{include file="header.tpl.html"}

<div id="divConsole" class="tableDiv shadowDiv darkBlueDiv2" style="padding-top:6px;padding-bottom:6px; margin-bottom:20px;width:100%; position:fixed;"></div>
<!--<div id="" class="tableDiv darkBlueDiv2" style="width:100%;height:70px;position:fixed;background-color:#DBE7FB;">
	<div id="divConsole" class="widthContent tableDiv radiusDiv shadowDiv darkBlueDiv2 divConsoleBox" style="margin-top:10px; padding-top:4px;padding-bottom:4px;margin-bottom:20px;"></div>
</div>--><!--margin-top:100px;-->
<br/><br/><br/><br/><br/><br/>
<div id="divAnagrafica" class="tableDiv" style="height:auto;margin-bottom:20px;"></div>
<div id="divScript" class="tableDiv" style="height:auto;margin-bottom:20px;">
	<div id="divLoad" class="widthContent divFloat" style="text-align:center;display:none;">
		<label style="color:#010101; font-size:20px;">Attendere!!!</label><br/><br/>
		<img src="images/ajax-loader3.gif" style="width: 240px;"/>
	</div>	
</div>
<!--<input type="hidden" name="order" id="order" value="{$order}" />
<input type="hidden" name="orderType" id="orderType" value="{$orderType}" />

<input type="hidden" name="idAnagraficaUnicef" value="{$idAnagraficaUnicef}" />
<input type="hidden" name="tipoRecord" value="{$tipoRecord}" />
<input type="hidden" name="codice" value="{$codice}" />
<input type="hidden" name="numeroAdesione" value="{$numeroAdesione}" />

<input type="hidden" name="saveType" id="saveType" value="" />

<input type="hidden" name="saveChiamataExit" value="{$saveChiamataExit}" />-->

<input type="hidden" name="idEsito" id="idEsito" value="" />
<input type="hidden" name="save" id="save" value="" />
<input type="hidden" id="exitConsole" name="exitConsole" value="{$exitConsole}" />
</br>


{include file="funcMisc.js"}
{include file="funcSelect.js"}
{include file="funcPopup.js"}
<script type="text/javascript" src="lib_js/calendar.js"></script>

<!-- {$mezzoPagamentoCod} -->

<script type="text/javascript">

var hObjConsole = document.getElementById('divConsole');
var hObjAnagrafica = document.getElementById('divAnagrafica');
var hObjScript = document.getElementById('divScript');
var urlCampagna = '{$urlCampagna}';


var ctrlWrapup = 0;
var tmr;
var c = 0;
var chiamataId = 0;

_submitLoadConsole('')


{literal}
	
	function _logoutConsole()
	{
		if (document.main.recordingConsole.value == 1)	
		{
			alert ("interrompere prima la registrazione");
		}
		else
		{
			if (!document.main.dat_dato_1)
			{
				document.main.exitConsole.value = "S";
				document.main.submit();
			}
			else
			{
				alert ("Esitare la scheda prima di chiudere la chiamata!");
			}
		}
	}
	
	function _loginConsole2()
	{
		//effettuare alla connessione alla console
		_submitLoadAnagrafica();
		_submitLoadScript('');
		//caricare lo script o i telefoni o le note o altro
	}
	
	function _submitCheckLog()
	{
		var par2 = 'mod=campagne&do=campagneLog&sessid='+document.main.hSessid.value;
// 		par2 +='&readLeft='+objPage+'&readRight='+filterOp+'&save='+typOp+'&listLeft=S';
		xmlhttpPost('Main.php','reloadAjaxScript',par2);		
	}
	

	function _submitLoadAnagrafica(parIn)
	{
		var par2 = 'mod=campagne&do=campagneAnagrafica&sessid='+document.main.hSessid.value+parIn;
// 		par2 +='&readLeft='+objPage+'&readRight='+filterOp+'&save='+typOp+'&listLeft=S';
		xmlhttpPost('Main.php','reloadAjaxAnagrafica',par2);		
	}

	function reloadAjaxAnagrafica( str )
	{
		hObjAnagrafica.innerHTML = str;
		jsExec( hObjAnagrafica );
	}

	function _submitLoadScript(parIn)
	{
// 		alert (urlCampagna);
		var par2 = 'mod=campagne&do='+urlCampagna+parIn+'&sessid='+document.main.hSessid.value;
// 		par2 +='&readLeft='+objPage+'&readRight='+filterOp+'&save='+typOp+'&listLeft=S';
		xmlhttpPost('Main.php','reloadAjaxScript',par2);		
	}

	function reloadAjaxScript( str )
	{
		hObjScript.innerHTML = str;
		jsExec( hObjScript );
	}

	function _submitLoadConsole(parIn)
	{
// 		alert('ok')
		var par = 'mod=campagne&do=console&sessid='+document.main.hSessid.value+parIn;
// 		par2 +='&readLeft='+objPage+'&readRight='+filterOp+'&save='+typOp+'&listLeft=S';
		xmlhttpPost('Main.php','reloadAjaxConsole',par);		
	}

	function reloadAjaxConsole( str )
	{
		hObjConsole.innerHTML = str;
		jsExec( hObjConsole );
	}

	function _checkEsito(tipoEsito)
	{
		switch(tipoEsito) 
		{
			case "APPUNTAMENTO":
				popMsg.resetValueObjMsg();
				
				if (document.main.recordingConsole.value == 1)	
				{
					alert ("interrompere prima la registrazione");
					return;
				}

				if (document.main.dataAppuntamento.value == '')
				{
				    //usrMessageDsc = "Inserire la data dell'appuntamento";
				    //popMsg.warning();	
					alert ("Inserire la data dell'appuntamento");
					return;
				}

				if (document.main.oraAppuntamento.value == '')
				{
// 				    usrMessageDsc = "Inserire l'ora dell'appuntamento";
// 				    popMsg.warning();	
					alert ("Inserire l'ora dell'appuntamento");
					return;
				}
				
				if (document.main.telefonoApp.value == '')
				{
// 				    usrMessageDsc = "Inserire l'ora dell'appuntamento";
// 				    popMsg.warning();	
					alert ("Inserire il telefono da richiamate");
					return;
				}	

				document.main.save.value = "S";
				document.main.idEsito.value = 20;
				

				var par = "&save=S&idEsito=20&operatoreApp="+document.main.operatoreApp.value;
				par += "&dataAppuntamento="+document.main.dataAppuntamento.value+"&oraAppuntamento="+document.main.oraAppuntamento.value;
				par += "&telefonoApp="+document.main.telefonoApp.value;
				par += "&noteOperatore="+document.main.noteOperatore.value;

				_submitLoadScript(par)
				break;
			case "RICHIAMA":
				popMsg.resetValueObjMsg();
				
				if (document.main.recordingConsole.value == 1)	
				{
					alert ("interrompere prima la registrazione");
					return;
				}
	

				document.main.save.value = "S";
				document.main.idEsito.value = 20;
				

				var par = "&save=S&idEsito=20&richiama=S&operatoreApp="+document.main.operatoreApp.value;
				par += "&telefonoApp="+document.main.telefonoApp.value;
				par += "&noteOperatore="+document.main.noteOperatore.value;

				_submitLoadScript(par)
				break;
			case "ALTRO":
				if (document.main.recordingConsole.value == 1)	
				{
					alert ("interrompere prima la registrazione");
					return;
				}

				if (document.main.altriEsiti.value == "")
				{
					alert ("Inserire un'esito");
					return;
				}
				
// 				alert(document.main.altriEsiti.value)
				document.main.save.value = "S";
				document.main.idEsito.value = document.main.altriEsiti.value;

				var par = "&save=S&idEsito="+document.main.altriEsiti.value;
				par += "&noteOperatore="+document.main.noteOperatore.value;
	
				_submitLoadScript(par);
				break;
			case "UTILE":
				if (document.main.recordingConsole.value == 1)	
				{
					alert ("interrompere prima la registrazione");
					return;
				}
				
// 				alert(document.main.altriEsiti.value)
				saveRaccoltaDati();
				document.main.save.value = "S";
				document.main.idEsito.value = 100;
				
				var par = "&save=S&idEsito=100";
				par += "&noteOperatore="+document.main.noteOperatore.value;

				_submitLoadScript(par);
				break;
			default:
				alert ("ERRORE!");
				break;    
		}

		_submitLoadConsole('&saveConsole=ENDCALL');
		chiamataId = 0;

	}

	function saveRaccoltaDati()
	{
//  		alert (valueForm( "dat_", document.main, 1 ));
		xmlhttpPost("Main.php","saveNOpenerReload","mod=campagne&do=campagneDati&sessid="+sessid+valueForm( "dat_", document.main, 1 ));
	}

	function saveNOpenerReload(str)
	{
// 		alert (str)
		var reg = new RegExp("OK","gi");
		if ( reg.test( str ))
		{
	// 		usrMessageFuncJS = "closeWindowPopupObj()";

			usrMessageDsc = "Dati Salvati!";
			popMsg.info();
			
		}
		else
		{
			newstr = str.split(":");
			usrMessageDsc = "E' stato rilevato un errore:<br /><span style='color:red;'>"+newstr[1]+"</span></b><br />Impossibile portare a termine l'operazione.";
			popMsg.error();		
		}
	}
	
	function startTimerCall()
	{	
// 		alert ('call'+c)
// 		_submitCheckLog();
		ctrlWrapup = ctrlWrapup + 1;
		
		if ($("#divLoad").is(":hidden")) 
			$("#divLoad").fadeIn("slow");
		else
			$("#divLoad").fadeOut("slow");

		xmlhttpPost("Main.php","_checkCall","mod=campagne&do=checkCall&sessid="+sessid);
		
	}

	

	function stopTimerCall()
	{
		ctrlWrapup = 0;
		clearTimeout(tmr);
		
// 		alert ('stop call')
	}

	function _checkCall(str)
	{
// 		alert (str);
		
		var reg = new RegExp("OK","gi");
		var reg2 = new RegExp("NO","gi");

		if ( reg.test( str ))
		{
			//se trovo la chiamata mando a video la scheda giusta e blocco il timer
			stopTimerCall();

			//recupero la chiamataId
			var idx = str.indexOf('OK');
			chiamataId = str.substring(idx + 3);
			chiamataId = chiamataId.replace( /^\s+/g, "" );
			chiamataId = chiamataId.replace( /\s+$/g, "" );
			
			var parAna = "&chiamataId="+chiamataId+"&load=S";
			//mettere in pausa l'operatore
			_submitLoadAnagrafica(parAna);	
			_submitLoadScript('');

// 			usrMessageDsc = "Trovato";
// 			popMsg.info();
			
		}
		else if ( reg2.test( str ))
		{
			//se non trovo la chiamata vado oltre
// 			c = c+1;
			if (ctrlWrapup == 10 ) _submitLoadConsole('&saveConsole=AZZERA');
			tmr=setTimeout("startTimerCall()",500);

// 			usrMessageDsc = "Non Trovato";
// 			popMsg.info();
			
		}
		else
		{
			//eventuale errore/bug nelle query o nella maschera

			stopTimerCall();

			/*newstr = str.split(":");
			usrMessageDsc = "E' stato rilevato un errore:<br /><span style='color:red;'>"+newstr[1]+"</span></b><br />Impossibile portare a termine l'operazione.";
			popMsg.error();	*/	
		}
		
		

	}

	function openPopupApp()
	{
		popupOpenId3("campagne","popupAppuntamentiOp", "&sessid="+sessid);
	}
		

{/literal}


</script>
 
{include file="usrObjPopupMsg.tpl.html"}
{include file="footer.tpl.html"} 
 

